m4_dnl vim: ft=bib expandtab shiftwidth=4

@inproceedings{klaeren:gcse00,
    author          = {Herbert Klaeren and Elke Pulvermüller and Awais Rashid and Andreas Speck},
    title           = {Aspect Composition Applying the Design by Contract Principle},
    pages           = {57-69},
    booktitle       = {_proc(2nd _int _symp,Generative and Component-based _se,{GCSE}-2000)},
    series          = {_lncs},
    volume          = 2177,
    year            = 2000,
    publisher       = {_sv},
    address         = {Berlin},
}

@inproceedings{lippert:icse00,
    author          = {Martin Lippert and Cristina Videira Lopes},
    title           = {A study on Exception Detection and Handling Using Aspect-Oriented Programming},
    booktitle       = {_proc(22nd _int _conf,_se,{ICSE}-2000)},
    year            = 2000,
    pages           = {418-427},
    publisher       = {_acm},
_start_extra
    location        = {Limerick, Ireland},
    doi             = {http://doi.acm.org/10.1145/337180.337229},
    isbn            = {1-58113-206-9},
    keywords        = {aspect-oriented programming, contracts, exceptions},
    abstract        = {Aspect-Oriented Programming (AOP) is intended to ease situations that involve many kinds of code tangling. This paper reports on a study to investigate AOP's ability to ease tangling related to exception detection and handling. We took an existing framework written in Java, the JWAM framework, and partially reengineered its exception detection and handling aspects using AspectJ, an aspect-oriented programming extension to Java.We found that AspectJ supported implementations that drastically reduced the portion of the code related to exception detection and handling. In one scenario, we were able to reduce that code by a factor of 4. We also found that, with respect to the original implementation in plain Java, AspectJ provided better support for different configurations of exceptional behaviors, more tolerance for changes in the specifications of exceptional behaviors, better support for incremental development, better reuse, automatic enforcement of contracts in applications that use the framework, and cleaner program texts. We also found some weaknesses of AspectJ that should be addressed in the future.}
_stop
}

_start_workshop

@inproceedings{aldrich:oopsla-aop00,
    title           = {Challenge Problems for Separation of Concerns},
    author          = {Jonathan Aldrich},
    crossref        = {:oopsla-aop00},
_start_extra
    url             = {http://trese.cs.utwente.nl/workshops/OOPSLA2000/papers/aldrich.pdf}
_stop
}

@inproceedings{anderson:oopsla-aop00,
    title           = {An Example of Using Collaborator and Adapters to Reuse a Synchronization Pattern},
    author          = {Ken Anderson},
    crossref        = {:oopsla-aop00},
_start_extra
    url             = {http://trese.cs.utwente.nl/workshops/OOPSLA2000/papers/anderson.pdf}
_stop
}

@inproceedings{baniassad:oopsla-aop00,
    title           = {Where are Programmers Faced with Concerns?},
    author          = {Elisa L. A. Baniassad and Gail C. Murphy and Christa Schwanninger and Michael Kircher},
    crossref        = {:oopsla-aop00},
_start_extra
    url             = {http://trese.cs.utwente.nl/workshops/OOPSLA2000/papers/baniassad.pdf}
_stop
}

@inproceedings{bergmans:oopsla-aop00,
    title           = {On Composing Separated Concerns: {Composability} and Composition Anomalies},
    author          = {Lodewijk Bergmans and Bedir Tekinerdoğan and Maurice Glandrup and Mehmet Akşit},
    crossref        = {:oopsla-aop00},
_start_extra
    url             = {http://trese.cs.utwente.nl/workshops/OOPSLA2000/papers/bergmans.pdf}
_stop
}

@inproceedings{black:oopsla-aop00,
    title           = {Perspectives on Software},
    author          = {Andrew P. Black and Mark P. Jones},
    crossref        = {:oopsla-aop00},
_start_extra
    url             = {http://trese.cs.utwente.nl/workshops/OOPSLA2000/papers/black.pdf}
_stop
}

@inproceedings{bouraqadi:oopsla-aop00,
    title           = {Concern Oriented Programming using Reflection},
    author          = {Noury Bouraqadi},
    crossref        = {:oopsla-aop00},
_start_extra
    url             = {http://trese.cs.utwente.nl/workshops/OOPSLA2000/papers/bouraqadi.pdf}
_stop
}

@inproceedings{braga:oopsla-aop00,
    title           = {A Meta-Object Protocol for Secure Composition of Security Mechanisms},
    author          = {Alexandre M. Braga and Ricardo Darab and Cecília M. F. Rubira},
    crossref        = {:oopsla-aop00},
_start_extra
    url             = {http://trese.cs.utwente.nl/workshops/OOPSLA2000/papers/braga.pdf}
_stop
}

@inproceedings{brichau:oopsla-aop00,
    title           = {Declarative Composable Aspects},
    author          = {Johan Brichau},
    crossref        = {:oopsla-aop00},
_start_extra
    url             = {http://trese.cs.utwente.nl/workshops/OOPSLA2000/papers/brichau.pdf}
_stop
}

@inproceedings{carver:oopsla-aop00,
    title           = {Using Brackets to Corral Jumping Aspects},
    author          = {Lee Carver},
    crossref        = {:oopsla-aop00},
_start_extra
    url             = {http://trese.cs.utwente.nl/workshops/oopsla2000/papers/carver.pdf}
_stop
}

@inproceedings{chu:oopsla-aop00,
    title           = {Separation of Concerns: {An} Organizational Approach},
    author          = {Mark C. Chu-Carroll},
    crossref        = {:oopsla-aop00},
_start_extra
    url             = {http://trese.cs.utwente.nl/workshops/OOPSLA2000/papers/chucarroll.pdf}
_stop
}

@inproceedings{clarke:oopsla-aop00,
    title           = {Designing Reusable Patterns of Cross-Cutting Behaviour with Composition Patterns},
    author          = {Siobhán Clarke},
    crossref        = {:oopsla-aop00},
_start_extra
    url             = {http://trese.cs.utwente.nl/workshops/OOPSLA2000/papers/clarke.pdf}
_stop
}

@inproceedings{coady:oopsla-aop00,
    title           = {Exploring an Aspect-Oriented Approach to Operating System Code},
    author          = {Yvonne Coady and Gregor Kiczales and Michael Feeley},
    crossref        = {:oopsla-aop00},
_start_extra
    url             = {http://trese.cs.utwente.nl/workshops/OOPSLA2000/papers/coady.pdf}
_stop
}

@inproceedings{cohen:oopsla-aop00,
    title           = {A Taxonomy of Transformation},
    author          = {Geoff A. Cohen},
    crossref        = {:oopsla-aop00},
_start_extra
    url             = {http://trese.cs.utwente.nl/workshops/OOPSLA2000/papers/cohen.pdf}
_stop
}

@inproceedings{constantinides:oopsla-aop00,
    title           = {On the Requirements for Concurrent Software Architectures to Support Advanced Separation of Concerns},
    author          = {Constantinos A. Constantinides and Tzilla Elrad},
    crossref        = {:oopsla-aop00},
_start_extra
    url             = {http://trese.cs.utwente.nl/workshops/OOPSLA2000/papers/constantinides.pdf}
_stop
}

@inproceedings{costanza:oopsla-aop00,
    title           = {Vanishing Aspects},
    author          = {Pascal Costanza},
    crossref        = {:oopsla-aop00},
_start_extra
    url             = {http://trese.cs.utwente.nl/workshops/OOPSLA2000/papers/costanza.pdf}
_stop
}

@inproceedings{devolder:oopsla-aop00,
    title           = {Inheritance with Destructive Mixins for Better Separation of Concerns},
    author          = {De Volder, Kris},
    crossref        = {:oopsla-aop00},
_start_extra
    url             = {http://trese.cs.utwente.nl/workshops/OOPSLA2000/papers/devolder.pdf}
_stop
}

@inproceedings{diaz:oopsla-aop00,
    title           = {How to Handle Interacting Concerns?},
    author          = {Díaz Pace, Jorge Andrés and Federico Trilnik and Marcelo R. Campo},
    crossref        = {:oopsla-aop00},
_start_extra
    url             = {http://trese.cs.utwente.nl/workshops/OOPSLA2000/papers/diaz.pdf}
_stop
}

@inproceedings{dominick:oopsla-aop00,
    title           = {Supporting Extension of Components with New Paradigms},
    author          = {Lutz Dominick and Klaus Ostermann},
    crossref        = {:oopsla-aop00},
_start_extra
    url             = {http://trese.cs.utwente.nl/workshops/OOPSLA2000/papers/dominick.pdf}
_stop
}

@inproceedings{ernst:oopsla-aop00,
    title           = {Syntax Based Modularization: {Invasive} or Not?},
    author          = {Erik Ernst},
    crossref        = {:oopsla-aop00},
_start_extra
    url             = {http://trese.cs.utwente.nl/workshops/OOPSLA2000/papers/ernst.pdf}
_stop
}

@inproceedings{filman:oopsla-aop00,
    author          = {Robert E. Filman and Daniel P. Friedman},
    title           = {Aspect-Oriented Programming is Quantification and Obliviousness},
    crossref        = {:oopsla-aop00},
_start_extra
    url             = {http://trese.cs.utwente.nl/workshops/OOPSLA2000/papers/filman.pdf}
_stop
}

@inproceedings{forman:oopsla-aop00,
    title           = {Superimposition: {A} Form of Separation of Concerns for Distributed Systems},
    author          = {Ira R. Forman},
    crossref        = {:oopsla-aop00},
_start_extra
    url             = {http://trese.cs.utwente.nl/workshops/OOPSLA2000/papers/forman.pdf}
_stop
}

@inproceedings{giese:oopsla-aop00,
    title           = {Towards Aspect-oriented Design and Architecture},
    author          = {Holger Giese and Alexander Vilbig},
    crossref        = {:oopsla-aop00},
_start_extra
    url             = {http://trese.cs.utwente.nl/workshops/OOPSLA2000/papers/giese.pdf}
_stop
}

@inproceedings{gray:oopsla-aop00,
    title           = {Aspectifying Constraints in Model-Integrated Computing},
    author          = {Jeff Gray and Ted Bapty and Sandeep Neema},
    crossref        = {:oopsla-aop00},
_start_extra
    url             = {http://trese.cs.utwente.nl/workshops/OOPSLA2000/papers/gray.pdf}
_stop
}

@inproceedings{greefhorst:oopsla-aop00,
    title           = {Separating Concerns in Software Logistics},
    author          = {Danny Greefhorst},
    crossref        = {:oopsla-aop00},
_start_extra
    url             = {http://trese.cs.utwente.nl/workshops/OOPSLA2000/papers/greefhorst.pdf}
_stop
}

@inproceedings{gudmundson:oopsla-aop00,
    title           = {Coding Issues in {AspectJ}},
    author          = {De Alwis, Brian and Stephan Gudmundson and Greg Smolyn and Gregor Kiczales},
    crossref        = {:oopsla-aop00},
_start_extra
    url             = {http://trese.cs.utwente.nl/workshops/OOPSLA2000/papers/gudmundson.pdf}
_stop
}

@inproceedings{herrmann:oopsla-aop00,
    title           = {On the Need for a Unified {MDSOC} Model: {Experiences} from Constructing a Modular Software Engineering Environment},
    author          = {Stephan Herrmann and Mira Mezini},
    crossref        = {:oopsla-aop00},
_start_extra
    url             = {http://trese.cs.utwente.nl/workshops/OOPSLA2000/papers/herrmann.pdf}
_stop
}

@inproceedings{huang:oopsla-aop00,
    title           = {Experience Using {AspectJ} to Implementation Cord},
    author          = {Jie Huang},
    crossref        = {:oopsla-aop00},
_start_extra
    url             = {http://trese.cs.utwente.nl/workshops/OOPSLA2000/papers/huang.pdf}
_stop
}

@inproceedings{kande:oopsla-aop00,
    title           = {On The Role of Multi-Dimensional Separation of Concerns in Software Architecture},
    author          = {Mohamed Mancona Kandé and Alfred Strohmeier},
    crossref        = {:oopsla-aop00},
_start_extra
    url             = {http://trese.cs.utwente.nl/workshops/OOPSLA2000/papers/kande.pdf}
_stop
}

@inproceedings{kaplan:oopsla-aop00,
    title           = {Dynamic Selection: {The} Discriminating Developer's Way to Compose},
    author          = {Matthew Kaplan},
    crossref        = {:oopsla-aop00},
_start_extra
    url             = {http://trese.cs.utwente.nl/workshops/OOPSLA2000/papers/kaplan.pdf}
_stop
}

@inproceedings{kishi:oopsla-aop00,
    title           = {Aspect-Oriented Analysis for Product Line Architecture},
    author          = {Tomoji Kishi and Natsuko Noda},
    crossref        = {:oopsla-aop00},
_start_extra
    url             = {http://trese.cs.utwente.nl/workshops/OOPSLA2000/papers/kishi.pdf}
_stop
}

@inproceedings{mahieu:oopsla-aop00,
    title           = {Using {AOP} to Build Complex Data Centric Component Frameworks},
    author          = {Tom Mahieu and Bart Vanhaute and De Vlaminck, Karel and Gerda Janssens and Wouter Joosen},
    crossref        = {:oopsla-aop00},
_start_extra
    url             = {http://trese.cs.utwente.nl/workshops/OOPSLA2000/papers/mahieu.pdf}
_stop
}

@inproceedings{nelson:oopsla-aop00,
    title           = {Verifying Multiple-perspective Composition},
    author          = {Torsten Nelson and Paulo Alencar and Donald Cowan},
    crossref        = {:oopsla-aop00},
_start_extra
    url             = {http://trese.cs.utwente.nl/workshops/OOPSLA2000/papers/nelson.pdf}
_stop
}

@inproceedings{savolainen:oopsla-aop00,
    title           = {Towards Multi Dimensional Methods},
    author          = {Juha Savolainen},
    crossref        = {:oopsla-aop00},
_start_extra
    url             = {http://trese.cs.utwente.nl/workshops/OOPSLA2000/papers/savolainen.pdf}
_stop
}

@inproceedings{simmonds:oopsla-aop00,
    title           = {Clues in the Search for Ever More Valuable Separations of Concern},
    author          = {Ian Simmonds and David Ing},
    crossref        = {:oopsla-aop00},
_start_extra
    url             = {http://trese.cs.utwente.nl/workshops/OOPSLA2000/papers/simmonds.pdf}
_stop
}

@inproceedings{sutton:oopsla-aop00,
    title           = {Concerns in the Design of a Software Cache},
    author          = {Sutton, Jr., Stanley M. and Isabelle Rouvellou},
    crossref        = {:oopsla-aop00},
_start_extra
    url             = {http://trese.cs.utwente.nl/workshops/OOPSLA2000/papers/sutton.pdf}
_stop
}

@inproceedings{tekinerdogan:oopsla-aop00,
    title           = {Separation and Composition of Concerns through Synthesis-Based Design},
    author          = {Bedir Tekinerdoğan and Mehmet Akşit},
    crossref        = {:oopsla-aop00},
_start_extra
    url             = {http://trese.cs.utwente.nl/workshops/OOPSLA2000/papers/bedir.pdf}
_stop
}

@inproceedings{wegener:oopsla-aop00,
    title           = {Reengineering of Metalevel Abstractions with Data Mining Methods},
    author          = {Hans Wegener and Ahmed Rida},
    crossref        = {:oopsla-aop00},
_start_extra
    url             = {http://trese.cs.utwente.nl/workshops/OOPSLA2000/papers/wegener.pdf}
_stop
}

@proceedings{:oopsla-aop00,
    title           = {_ws(_asoc,OOPSLA 2000)},
    booktitle       = {_ws(_asoc,OOPSLA 2000)},
    month           = oct,
    year            = 2000,
    editor          = {Peri Tarr and Lodewijk Bergmans and Martin Griss and Harold Ossher},
_start_extra
    location        = {Minneapolis},
_stop
}

_stop
